package cn.nbt.busManage.dao.repository;

import cn.nbt.busManage.model.entity.Role;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface RoleRepository extends JpaRepository<Role,Integer> {
    /**
     * 根据角色名称查询
     * @param roleName 角色名称
     * @return 角色信息
     */
    @Query("select  r from Role r where r.roleName like %?1%")
    List<Role> findByRoleName(@Param("roleName")String roleName);

    /**
     * 更新角色信息
     * @param roleName 角色名称
     * @param status 状态
     * @param id 角色id
     */
    @Modifying
    @Query("update Role r set r.roleName=:roleName,r.status=:status where r.id=:id")
    void updateRole(@Param("roleName")String roleName,@Param("status")Integer status,@Param("id")int id);
}
